/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//package traspasos.beans;

/**
 *
 * @author damfercer
 */
/*
@Named(value = "listadoPeticionesTraspasoMercanciaTiendaBean")
@SessionScoped
public class ListadoPeticionesTraspasoMercanciaTiendaBean extends AbstractListadoEntidades<PeticionTraspasoMercancia, PeticionTraspasoMercanciaFacade> implements Serializable {
    @Inject
    @UsuarioLogeado
    private Usuario usuario;
    @Inject
    private AlmacenFacade almacenFacade;
    
    public ListadoPeticionesTraspasoMercanciaTiendaBean(){
    }

    @PostConstruct
    public void init(){
        setFacade(getEntityFacadeInstance().get());
        setListadoEntidades(getPeticionesTraspasosDeUsuario());
    }
    
    private List<PeticionTraspasoMercancia> getPeticionesTraspasosDeUsuario(){
        List<PeticionTraspasoMercancia> peticionesUsuario=new ArrayList<PeticionTraspasoMercancia>();
        List<Almacen> almacenesUsuario=new ArrayList<Almacen>();
        for (UsuarioTienda usuarioTienda : usuario.getUsuarioTiendaList()) {
                List<AlmacenTienda> almacenesTienda=usuarioTienda.getTienda().getAlmacenTiendaList();
                if(almacenesTienda!=null){
                    for (AlmacenTienda almacenTienda : almacenesTienda) {
                        almacenesUsuario.add(almacenTienda.getAlmacen());
                    }
                }
        }
        for (Almacen almacen : almacenesUsuario) {
            peticionesUsuario.addAll(getFacade().getPeticionesTraspasoMercancia(almacen));
        }
        return peticionesUsuario;
    }

    //TODO: ver
    @Override
    public void onEntidadCreada(@Observes @EventoEntidadCreada PeticionTraspasoMercancia entidad){
        setListadoEntidades(getPeticionesTraspasosDeUsuario());
    }
    
    //TODO: ver
    @Override
    public void onEntidadEditada(@Observes @EventoEntidadEditada PeticionTraspasoMercancia entidad){
        setListadoEntidades(getPeticionesTraspasosDeUsuario());
    }
    
    public String irANuevaPeticionTraspasoMercancia(){
        return "/views/tienda/NuevaPeticionTraspasoMercancia?faces-redirect=true";
    }
    
    public String irAEditarPeticionTraspasoMercancia(){
        return "/views/tienda/EditarPeticionTraspasoMercancia?faces-redirect=true";
    }
    
}
*/